package top.itaso.lib.java.singleton;

/**
 * @Description: 懒汉式
 * 1、使用的时候即调用 getInstance 的时候才初始化
 * 2、static 关键字修饰，静态变量，存储在内存中，只有一份数据。
 * 3、synchronized 线程安全，多线程情况下单例的唯一性
 * 4、缺点：没次调用 getInstance 都会同步一次，浪费资源
 * @Author Aso
 * @Date 2024/4/29
 */
public class SingletonSlacker {

    private static SingletonSlacker mInstance;

    public static synchronized SingletonSlacker getInstance() {
        if (mInstance == null) {
            mInstance = new SingletonSlacker();
        }
        return mInstance;
    }

    private SingletonSlacker() {
    }
}
